package br.com.LeitorLog.basicas;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import br.com.LeitorLog.gui.util.ConstantesGUI;

/**
 * Item
 *
 * @since 29/01/2013 16:29:01
 */
public class Item {

	private int id;
	private String descricao;
	private int score;
	private String tipo;
	private boolean isLegendario;
	private Date dataInclusao;
	
	private List<Atributo> listaAtributos;
	
	public Item() {
		
	}
	
	/**
	 * Cria um novo objeto Item
	 *	@param pDescricao
	 *	@param pScore
	 *	@param pTipo
	 *	@param pIsLegendario
	 *	@param pDataInclusao
	 *	@param pListaAtributos
	 */
	public Item(Date pDataInclusao, String pDescricao, boolean pIsLegendario, String pTipo,
			int pScore,	List<Atributo> pListaAtributos) {
		super();
		this.descricao = pDescricao;
		this.score = pScore;
		this.tipo = pTipo;
		this.isLegendario = pIsLegendario;
		this.dataInclusao = pDataInclusao;
		this.listaAtributos = pListaAtributos;
	}



	public int getId() {
		return this.id;
	}

	public void setId(int pId) {
		this.id = pId;
	}

	public String getDescricao() {
		return this.descricao;
	}

	public void setDescricao(String pDescricao) {
		this.descricao = pDescricao;
	}

	public int getScore() {
		return this.score;
	}

	public void setScore(int pScore) {
		this.score = pScore;
	}

	public String getTipo() {
		return this.tipo;
	}

	public void setTipo(String pTipo) {
		this.tipo = pTipo;
	}

	public boolean isLegendario() {
		return this.isLegendario;
	}

	public void setLegendario(boolean pIsLegendario) {
		this.isLegendario = pIsLegendario;
	}
	
	public List<Atributo> getListaAtributos() {
		return this.listaAtributos;
	}

	public void setListaAtributos(List<Atributo> pListaAtributos) {
		this.listaAtributos = pListaAtributos;
	}

	public Date getDataInclusao() {
		return this.dataInclusao;
	}

	public void setDataInclusao(Date pDataInclusao) {
		this.dataInclusao = pDataInclusao;
	}
	
	public String toString() {
		
		SimpleDateFormat format = new SimpleDateFormat(ConstantesGUI.Formatos.DD_MM_YYYY_HH_MM_SS);
		String dateFormatada = format.format(this.getDataInclusao());  
		
		return dateFormatada + " # " + this.getTipo() + " # " + this.getDescricao() + " # " + this.getScore() + " # " + this.isLegendario();
	}
	
}
